package com.taylor.community.util;

import com.taylor.community.entity.User;
import org.springframework.stereotype.Component;

/**
 * 持有用户的信息 代替session对象
 * 由于多个浏览器可能同时访问服务器
 * 会有多线程并发的问题 每个线程单独存储一份用户信息 每份用户信息不会互相干扰
 */
@Component
public class HostHolder {
    private ThreadLocal<User> users = new ThreadLocal<User>();
    public void setUsers(User user){
        users.set(user);
    }
    public User getUser(){
        return users.get();
    }
    public void clear(){
        users.remove();
    }
}
